import java.util.ArrayList;

/**
 * 抽象类，定义了战队控制中心的基本功能
 */
public abstract class AllyControlCenter {

    // 战队名称
    protected String allyName;
    // 战队成员列表
    protected ArrayList<Observer> plagers = new ArrayList<>();

    // 构造方法
    public AllyControlCenter(){
    }

    // 获取战队名称
    public String getAllyName(){
        return allyName;
    }

    // 设置战队名称
    public void setAllyName(String newVal){
        allyName = newVal;
    }

    // 成员加入战队
    public void join(Observer obs){
        System.out.println(obs.getName()+"加入"+this.allyName+"战队");
        plagers.add(obs);
    }

    // 成员退出战队
    public void quit(Observer obs){
        System.out.println(obs.getName()+"退出"+this.allyName+"战队");
        plagers.remove(obs);
    }

    // 通知其他成员
    public abstract void notifyObserver(String name);

}